package libra;

import java.util.Map;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Gateway是基于SpringWebflux开发的
 * 这部分和SpringMVC一样，可以使用SpringMVC的注解编写Controller
 * 本次Gateway&SpringBoot案例为了少起一个boot应用实例，测试方便。
 * 就直接在工程中写了个简易的Controller模拟请求
 */
@RestController
public class TestController {
	// 测试普通请求
	@RequestMapping("test")
	public Object test() {
		return Map.of("code",0);
	}
	
	// 测试REST请求
	@RequestMapping("rest/{val}")
	public Object testRest( @PathVariable("val") String str ) {
		return Map.of("code",0, "val", str);
	}
}
